// mock.js

// 引入mockjs
const Mock = require('mockjs')
const domain = 'https://www.fastmock.site/mock/94ad871bedc1fc9c910e0d51bfe8425b' // 定义默认域名，随便写

// 获取 mock.Random 对象
const Random = Mock.Random
// mock新闻数据，包括新闻标题title、内容content、创建时间createdTime
const produceNewsData = function () {
  let newsList = []
  for (let i = 0; i < 20; i++) {
    let newNewsObject = {
      title: Random.ctitle(), //  Random.ctitle( min, max ) 随机产生一个中文标题，长度默认在3-7之间
      content: Random.cparagraph(), // Random.cparagraph(min, max) 随机生成一个中文段落，段落里的句子个数默认3-7个
      createdTime: Random.date() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd；
    }
    newsList.push(newNewsObject)
  }

  return newsList
}
// 请求该url，就可以返回newsList
Mock.mock(`${domain}/mock/news`, produceNewsData) // 后面讲这个api的使用细节




// const Mock = require('mockjs') // 获取mock对象
// const Random = Mock.Random // 获取random对象，随机生成各种数据，具体请翻阅文档
// const domain = 'http://mockjs.com/api' // 定义默认域名，随便写
// const code = 200 // 返回的状态码
 
// // 随机生成文章数据
// const postData = req => {
  
//   console.log(req) // 请求体，用于获取参数
 
//   let posts = [] // 用于存放文章数据的数组
  
//   for (let i = 0; i < 10; i++) {
//     let post = {
//       title: Random.csentence(10, 25), // 随机生成长度为10-25的标题
//       icon: Random.dataImage('250x250', '文章icon'), // 随机生成大小为250x250的图片链接
//       author: Random.cname(), // 随机生成名字
//       date: Random.date() + ' ' + Random.time() // 随机生成年月日 + 时间
//     }
 
//     posts.push(post)
//   }
  
//   // 返回状态码和文章数据posts
//   return {
//     code,
//     posts
//   }
// }
 
// // 定义请求链接，类型，还有返回数据
// Mock.mock(`${domain}/mock/news`, 'get', postData);